﻿Imports System.Data
Imports System.Data.SqlClient
Partial Class quangcao
    Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    'NOTE: The following placeholder declaration is required by the Web Form Designer.
    'Do not delete or move it.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        If Not Page.IsPostBack Then
            BindGrid()
        End If
    End Sub

    Public Sub Datagrid_OnCancel(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
        DataGrid1.EditItemIndex = -1
        BindGrid()
    End Sub
    Public Sub Datagrid_OnEdit(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
        DataGrid1.EditItemIndex = e.Item.ItemIndex
        BindGrid()
    End Sub
    Public Sub Datagrid_OnUpdate(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
        Dim sSql As String
        Dim blnAddNew As Boolean = False

        Dim txtGhichu As TextBox
        Dim txtNhom As TextBox
        Dim txtHinh As TextBox
        Dim txtLienket As TextBox
        Dim txtidnn As TextBox
        '----------------Lay du lieu -------------


        txtHinh = e.Item.Cells(2).Controls(0)
        txtLienket = e.Item.Cells(3).Controls(0)
        txtGhichu = e.Item.Cells(4).Controls(0)
        txtNhom = e.Item.Cells(5).Controls(0)
        txtidnn = e.Item.Cells(6).Controls(0)

        '----------------Update du lieu -------------
        If (e.Item.Cells(1).Text <= 0) Then
            blnAddNew = True
        End If
        If blnAddNew = True Then
            ' Insert into
            sSql = " insert into quangcao (Ghichu,hinh,Nhom,Lienket,idnn)" & _
            "values(@Ghichu,@hinh,@Nhom,@Lienket,@idnn) "
        Else
            'Update
            sSql = " UPDATE quangcao SET" & _
            " Ghichu =@Ghichu,hinh =@hinh  " & _
            " ,Nhom=@Nhom , Lienket=@Lienket, idnn=@idnn" & _
            " WHERE idquangcao = @idquangcao"
        End If
        Dim myConn As New SqlConnection(ConfigurationManager.AppSettings("cons"))
        Dim MyCommand As SqlCommand
        myConn.Open()
        MyCommand = New SqlCommand(sSql, myConn)
        If Not blnAddNew Then
            MyCommand.Parameters.Add(New SqlParameter("@idquangcao", e.Item.Cells(1).Text))
        End If
        MyCommand.Parameters.Add(New SqlParameter("@Ghichu", txtGhichu.Text))
        MyCommand.Parameters.Add(New SqlParameter("@hinh", txtHinh.Text))
        MyCommand.Parameters.Add(New SqlParameter("@idnn", txtidnn.Text))
        MyCommand.Parameters.Add(New SqlParameter("@Nhom", CInt(txtNhom.Text)))
        MyCommand.Parameters.Add(New SqlParameter("@Lienket", txtLienket.Text))
        MyCommand.ExecuteNonQuery()
        myConn.Close()
        DataGrid1.EditItemIndex = -1
        BindGrid()
    End Sub
    Private Sub BindGrid()
        Dim dr As DataRow
        Dim myConn As New SqlConnection(ConfigurationManager.AppSettings("cons"))
        Dim sSql As String = "select idquangcao, Ghichu,hinh,idnn,Nhom,Lienket from quangcao order by idnn, idquangcao desc"
        myConn.Open()
        Dim myAdapter As New SqlDataAdapter(sSql, myConn)
        Dim myDataSet As New DataSet
        myAdapter.Fill(myDataSet, sSql)
        dr = myDataSet.Tables(0).NewRow()
        dr(0) = -1
        dr(1) = "Thêm mới"
        myDataSet.Tables(0).Rows.InsertAt(dr, 0)

        DataGrid1.DataSource = myDataSet
        DataGrid1.DataBind()
        myConn.Close()
    End Sub


End Class
